package com.zhiyou100.entity;

import com.zhiyou100.util.data.DateUtil;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 12.租赁合同(contract)
 * 租赁合同信息包括但不限于唯一标识、合同号、房屋信息（关联房屋信息）、租户信息（关联租户信息）、合同日期、租赁开始时间、租赁结束时间、房租总额、付款方式（月付、半年付、年付等）、押金、付款期数（共需要付款几次）、合同签署人、合同状态（已生效/已失效等）
 *
 * @author yang
 */

@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Contract implements Serializable {
    /**
     * 主键 自增，唯一标示
     */
    private Integer cid;

    /**
     * 租户的编号
     */
    private Integer lid;

    /**
     * 房屋的编号
     */
    private Integer hid;

    /**
     * 押金
     */
    private Integer ccash;

    /**
     * 合同签署时间
     */
    private Date ccreatetime;

    /**
     * 合同开始时间
     */
    private Date cstarttime;

    /**
     * 合同结束时间
     */
    private Date cendtime;

    /**
     * 总金额
     */
    private Float ctotalmoney;

    /**
     * 有效/失效
     * 状态
     */
    private Integer cstatus;

    /**
     * 天付/半月付/月付/季付
     * <p>
     * 付款方式
     */
    private Integer ctype;

    /**
     * 合同签署时间，改为  datetime-local
     * 日历 <input type="datetime-local" value="2020-01-01T20:21:12">
     *
     * @return yyyy-MM-ddTHH:mm:ss
     */
    public String getCcreatetimeStrT() {
        return DateUtil.dateToStr(ccreatetime, "yyyy-MM-dd'T'HH:mm:ss");
    }

    /**
     * 合同签署时间
     *
     * @return 中文习惯的字符串 yyyy-MM-dd HH:mm:ss
     */
    public String getCcreatetimeStr() {
        return DateUtil.dateToStr(ccreatetime);
    }

    /**
     * 合同开始时间，改为  datetime-local
     * 日历 <input type="datetime-local" value="2020-01-01T20:21:12">
     *
     * @return yyyy-MM-ddTHH:mm:ss
     */
    public String getCstarttimeStrT() {
        return DateUtil.dateToStr(cstarttime, "yyyy-MM-dd'T'HH:mm:ss");
    }

    /**
     * 合同开始时间
     *
     * @return 中文习惯的字符串 yyyy-MM-dd HH:mm:ss
     */
    public String getCstarttimeStr() {
        return DateUtil.dateToStr(cstarttime);
    }

    /**
     * 合同结束时间
     *
     * @return 中文习惯的字符串 yyyy-MM-dd HH:mm:ss
     */
    public String getCendtimeStr() {
        return DateUtil.dateToStr(cendtime);
    }

    /**
     * 合同结束时间，改为  datetime-local
     * 日历 <input type="datetime-local" value="2020-01-01T20:21:12">
     *
     * @return yyyy-MM-ddTHH:mm:ss
     */
    public String getCendtimeStrT() {
        return DateUtil.dateToStr(cendtime, "yyyy-MM-dd'T'HH:mm:ss");
    }
}